package easy;

/**
 * @author admin
 * 1603. 设计停车系统
 * 解题思路：定义3个变量来保存大中小车位的数量，完善构造函数；addCar方法里用3个if实现车位的判断
 */
public class LeeCode1603 {

    private int big;
    private int medium;
    private int small;

    public LeeCode1603(int big, int medium, int small) {
        this.big = big;
        this.medium = medium;
        this.small = small;
    }

    public boolean addCar(int carType) {
        if (carType == 1){
            if (big > 0){
                big--;
                return true;
            }
            return false;
        }else if (carType == 2){
            if (medium > 0){
                medium--;
                return true;
            }
            return false;
        }else if (carType == 3){
            if (small > 0){
                small--;
                return true;
            }
            return false;
        }
        return false;
    }

    public static void main(String[] args) {
//        初始停车场，表示有1个大车位，1个中车位，1个小车位
        LeeCode1603 leeCode1603 = new LeeCode1603(1, 1, 1);
//        新来一辆大车位
        System.out.println(leeCode1603.addCar(1));
//        新来一辆小车位
        System.out.println(leeCode1603.addCar(3));
    }
}
